namespace ValveResourceFormat.CompiledShader;

/// <summary>
/// GPU Image formats available in shader version 66.
/// </summary>
public enum ImageFormat
{
#pragma warning disable CS1591
    UNKNOWN = -1,
    RGBA8888 = 0,
    ABGR8888 = 1,
    RGB888 = 2,
    BGR888 = 3,
    RGB565 = 4,
    I8 = 5,
    IA88 = 6,
    A8 = 7,
    ARGB8888 = 8,
    BGRA8888 = 9,
    BGRX8888 = 10,
    BGR565 = 11,
    BGRA4444 = 12,
    UV88 = 13,
    UVWQ8888 = 14,
    RGBA16161616F = 15,
    RGBA16161616 = 16,
    R32F = 17,
    RGB323232F = 18,
    RGBA32323232F = 19,
    DXT1 = 20,
    DXT1_ONEBITALPHA = 21,
    DXT3 = 22,
    DXT5 = 23,
    ATI1N = 24,
    ATI2N = 25,
    BC6H = 26,
    BC7 = 27,
    DXT5_NM = 28,
    R8G8B8_ETC2 = 29,
    R8G8B8A8_ETC2_EAC = 30,
    R11_EAC = 31,
    RG11_EAC = 32,
    RG1616F = 33,
    RG3232F = 34,
    RGBX8888 = 35,
    NV_NULL = 36,
    RGBA1010102 = 37,
    BGRA1010102 = 38,
    R16F = 39,
    D16 = 40,
    D32 = 41,
    D24S8 = 42,
    LINEAR_D24S8 = 43,
    D24X8 = 44,
    D24FS8 = 45,
    D16_SHADOW = 46,
    D24X8_SHADOW = 47,
    D32FS8 = 48,
    RG1616 = 49,
    R16 = 50,
    RGBA8888_LINEAR = 51,
    BGRA8888_LINEAR = 52,
    BGRX8888_LINEAR = 53,
    R32_UINT = 54,
    RGBA32323232_UINT = 55,
    R8_UINT = 56,
    R8G8_UINT = 57,
    R32G32_UINT = 58,
    R16_UINT = 59,
    R16G16_UINT = 60,
    IMAGE_FORMAT_R11G11B10_FLOAT = 61,
#pragma warning restore CS1591
}
